home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / DEMO_VGA / FRSTM1.LZH / XBIT.H < prev    next >
C/C++ Source or Header  |  1989-03-25  |  742b  |  37 lines

  1. #ifndef XBIT_H
  2. #define XBIT_H
  3.  
  4. typedef char near *XBIT;
  5.  
  6. union _FIXED32BIT {
  7.    long L;
  8.    int I[2];
  9.    char C[4];
  10. };
  11. typedef union _FIXED32BIT *FIXED32BIT;
  12.  
  13. union _FIXED64BIT {
  14.    long L[2];
  15.    unsigned long U[2];
  16.    char C[8];
  17. };
  18. typedef union _FIXED64BIT near *FIXED64BIT;
  19.  
  20. extern int 
  21.    XBits, XBytes, IntXBits, DecXBits, ParDecXBits, ParDecXBytes,
  22.    ParMultXBits, ParMultXBytes;
  23.  
  24. double
  25.    XBitToDouble(XBIT x);
  26. int 
  27.    DoubleToXBit(double d, XBIT x),
  28.    far XBitNegate(XBIT x, int XBytes),
  29.    far XBitShift(XBIT x, int XBytes, int ShiftBits);
  30. void
  31.    SetXBit(int Bytes, int IntBits),
  32.    far XBit32MultPlus(union _FIXED32BIT x, union _FIXED32BIT y, 
  33.                       FIXED64BIT Buff);
  34.  
  35. #endif
  36.  
  37.